/*
 * Copyright (C) 2006-2012 tziba All rights reserved
 * Author: rogerfan
 * Date: 2015年5月27日
 * Description:LocationAreaService.java 
 */
package top.infopub.mgr.sys.service;


import java.util.Set;

import top.infopub.mgr.sys.domain.LocationAreaDomain;
import top.infopub.model.sys.Area;
import top.infopub.model.sys.City;
import top.infopub.model.sys.Province;


/**
 * 省市县数据
 * @author Awoke
 * @version 2020年1月8日
 * @see LocationAreaDataService
 * @since
 */
public interface LocationAreaDataService {

    public static String ZK_NAME = "areaLocation";

    /**
     * 根据区县ID查询相关信息包括 国家、省份、城市、区县信息
     * @param areaId
     * @return
     */
    LocationAreaDomain selectLocationDataByAreaId(String areaId);

    /**
     * 查询所有省份数据返回排序后数据
     * @return
     */
    Set<Province> selectProvincesAndsort();

    /**
     * 根据省份ID查询城市列表返回城市排序后信息
     * @return
     */
    Set<City> selectCitysByProvIdAndSort(String proID);

    /**
     * 根据城市ID查询区县列表并返回排序后信息
     * @return
     */
    Set<Area> selectAreasByCityIdAndSort(String cityID);

    /**
     * 根据省份ID查询名称
     * @param proID
     * @return 
     * @see
     */
    String selectProvinceNameById(String proID);

    /**
     * 根据城市ID查询名称
     * @param cityID
     * @return 
     * @see
     */
    String selectCityNameById(String cityID);

    /**
     * 根据区县ID查询名称
     * @param areaID
     * @return 
     * @see
     */
    String selectAreaNameById(String areaID);

}
